package com.graduate.framework.utils;

import java.math.BigDecimal;

/**
 * @author: 本郡主是喵
 * @date: 2025-02-28 10:18
 **/
public class TestUtil {

    public static void main(String[] args) {
        BigDecimal bigDecimal = new BigDecimal("100.28");
        int intValue = bigDecimalToInteger(bigDecimal);
        System.out.println("BigDecimal to int: " + intValue);

        int intValue2 = 10028;
        BigDecimal bigDecimal2 = integerToBigDecimal(intValue2);
        System.out.println("int to BigDecimal: " + bigDecimal2);
    }

    /**
     * 将 BigDecimal 转换为 int
     * @param bigDecimal
     * @return
     */
    public static int bigDecimalToInteger(BigDecimal bigDecimal) {
        return bigDecimal.multiply(new BigDecimal(100)).intValue();
    }

    /**
     * 将 int 转换为 BigDecimal
     * @param intValue
     * @return
     */
    public static BigDecimal integerToBigDecimal(int intValue) {
        return new BigDecimal(intValue).divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_UP);
    }
}
